/**
 * 用户模块相关请求
 */

//  导入封装的axios
import request from "@/utils/request"

/**
 * 登录
 * @param {*} data  登录信息
 */
export const Login = data=>{
     return request({
         method:"post",
         url:"/v1_0/authorizations",
         data
     })
 }

/**
 * 发送验证码
 * @param {*} mobile  手机号
 */
export const SendCode = mobile=>{
    return request({
        method:"get",
        url: `/v1_0/sms/codes/${mobile}`
    })
 }
/**
 * 获取用户资料，传递token，但是从拦截器传递
 */
//  登录接口有问题
 export const GetUserInfo = ()=>{
     return request({
         method:"get",
         url: '/v1_0/user'
     })
 }

 /**
  * 获取用户频道列表
  */
 export const GetChannel = ()=>{
     return request({
         method:"get",
         url:"/v1_0/user/channels"
     })
 }

 /**
  * 关注用户
  * @param {*} target   关注用户的ID
  */
export const AddFollow = target=>{
     return request({
         method:"post",
         url:"/v1_0/user/followings",
         data:{
             target
         }
     })
 }

/**
 * 取消关注用户
 * @param {*} target 取消关注的用户ID
 */
export const DeleteFollow = target => {
    return request({
        method: "delete",
        url: `/v1_0/user/followings/${target}`
    })
}

/**
 * 获取用户资料
 * @param {*} target   获取别人的用户资料就传入
 */
export const getUserProfile = target=>{
    return request({
        method:"get",
        url:"/v1_0/user/profile"
    })
}

/**
 * 更新用户资料
 * 注意： 性别不能修改，因为后台无论传递男还是女，都会改成女
 * @param {*} data 
 */
export const updateUserProfile = data=>{
    return request({
        method:"patch",
        url:"/v1_0/user/profile",
        data
    })
}

/**
 * 更新用户头像资料
 * @param {*} data 
 */
export const updateUserPhoto = data=>{
    return request({
        method: "patch",
        url: "/v1_0/user/photo",
        data: data
    })
}